package com.book.pojo;

import com.book.pojo.enums.Category;
import com.book.pojo.enums.Suit;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;


@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "bs_book")   //1.绑定对应表名
public class Book extends Model<Book>{  //2.继承mybatisplus里的Model

    @TableId(type = IdType.AUTO)  //设置主键为 自动增加
    private Integer id;
    private String isbn;  //图书ISBN编号
    private String name;
    private String author;
    private String publisher; //出版社
    private Date publishDate; //出版时间
    private Double oldPrice;  //旧价
    private Double newPrice;  //新价
    private String authorLoc; //作者地区
    private Suit suit;      //套装枚举 （库中为int类型）

    // 这种分类法不好 商品类型应专门有张表
    // 如后台再添加个计算机类型，枚举类型就无法实现
    // 枚举类型一般用在 有固定菜单的表上
    private Category category; //图书类型枚举（库中为int类型）
    private String info;       //图书描述
    private String imgUrl;
}
